import request from '../utils/request.js';

// 首页数据总览相关API
export const dashboardApi = {
  // 获取数据总览统计信息
  getOverviewStats() {
    return request({
      url: '/dashboard/overview',
      method: 'get'
    });
  },

  // 获取问卷进度信息
  getSurveyProgress() {
    return request({
      url: '/dashboard/survey-progress',
      method: 'get'
    });
  },

  // 获取最新讨论记录
  getLatestDiscussions() {
    return request({
      url: '/dashboard/discussions',
      method: 'get'
    });
  },

  // 获取新加入用户
  getNewUsers() {
    return request({
      url: '/dashboard/new-users',
      method: 'get'
    });
  }
};

// 用户管理相关API
export const userApi = {
  // 获取用户列表
  getUserList(params) {
    return request({
      url: '/users',
      method: 'get',
      params
    });
  },

  // 创建用户
  createUser(data) {
    return request({
      url: '/users',
      method: 'post',
      data
    });
  },

  // 更新用户
  updateUser(id, data) {
    return request({
      url: `/users/${id}`,
      method: 'put',
      data
    });
  },

  // 删除用户
  deleteUser(id) {
    return request({
      url: `/users/${id}`,
      method: 'delete'
    });
  }
};

// 问卷管理相关API
export const surveyApi = {
  // 获取问卷列表
  getSurveyList(params) {
    return request({
      url: '/surveys',
      method: 'get',
      params
    });
  },

  // 创建问卷
  createSurvey(data) {
    return request({
      url: '/surveys',
      method: 'post',
      data
    });
  },

  // 更新问卷
  updateSurvey(id, data) {
    return request({
      url: `/surveys/${id}`,
      method: 'put',
      data
    });
  },

  // 删除问卷
  deleteSurvey(id) {
    return request({
      url: `/surveys/${id}`,
      method: 'delete'
    });
  }
};

// 讨论管理相关API
export const discussionApi = {
  // 获取讨论列表
  getDiscussionList(params) {
    return request({
      url: '/discussions',
      method: 'get',
      params
    });
  },

  // 创建讨论
  createDiscussion(data) {
    return request({
      url: '/discussions',
      method: 'post',
      data
    });
  },

  // 更新讨论
  updateDiscussion(id, data) {
    return request({
      url: `/discussions/${id}`,
      method: 'put',
      data
    });
  },

  // 删除讨论
  deleteDiscussion(id) {
    return request({
      url: `/discussions/${id}`,
      method: 'delete'
    });
  }
};
